return {
	"akinsho/bufferline.nvim",
	event = { "BufReadPre", "BufNewFile" },
	dependencies = { "nvim-tree/nvim-web-devicons" },
	config = function()
		local status, _ = pcall(require, "bufferline")
		if not status then
			return
		end

		vim.api.nvim_set_keymap("n", "gb", "<Cmd>BufferLinePick<CR>", { noremap = true, silent = true })
		vim.opt.termguicolors = true

		require("bufferline").setup({
			options = {
				number = "none",
				--number_style = "superscript" | "subscript" | "" | { "none", "subscript" }, -- buffer_id at index 1, ordinal at index 2
				--number_style =  "subscript",
				modified_icon = "✥",
				--buffer_close_icon = "",
				left_trunc_marker = "",
				right_trunc_marker = "",
				max_name_length = 14,
				max_prefix_length = 13,
				tab_size = 20,
				show_buffer_close_icons = true,
				show_buffer_icons = true,
				show_tab_indicators = true,
				--diagnostics = "coc",
				diagnostics = "nvim_lsp",
				always_show_bufferline = true,
				separator_style = "thin",
				offsets = {
					{
						filetype = "NvimTree",
						text = "File Explorer",
						text_align = "center",
						padding = 1,
					},
				},
			},
		})
	end,
}
